package com.study.utils;

import org.apache.commons.lang3.StringEscapeUtils;
import org.junit.jupiter.api.Test;

/**
 * @author zhuzi
 * 2025/1/7 11:26
 */
public class StrDemo {

    /**
     * lang3 unicode转换
     * https://blog.csdn.net/HaHa_Sir/article/details/116483294
     */
    /**
     * description: 字符串  转 Unicode --- 使用工具类实现一键转换
     *
     * @param str
     * @return String
     * @version v1.0
     * @author w
     * @date 2021年4月21日 上午10:21:55
     */
    public static String strToUnicode(String str) {
        return StringEscapeUtils.escapeJava(str);
    }

    /**
     * description:  Unicode 转字符串  --- 使用工具类实现一键转换
     *
     * @param unicode
     * @return String
     * @version v1.0
     * @author w
     * @date 2021年4月21日 上午10:21:02
     */
    public static String unicodeToStr(String unicode) {
        return StringEscapeUtils.unescapeJava(unicode);
    }


    @Test
    public void strSub() {
        String rfid = "A0 25 01 81 00 01 1C 34 00 30 08 33 B2 DD D9 01 40 00 00 00 00 C4 1E E2 80 11 05 20 00 77 86 2F 66 09 7F 0C EC 01 C7 ";
        rfid = rfid.replace(" ", "");
        String[] split = rfid.split("A025");
        for (String s : split) {
            if (s.length() > 20) {
                String substring = s.substring(42, 66);
                System.out.println(substring);
                System.out.println(substring.length());
            }
        }
    }
}
